import jsonp from 'common/js/jsonp'
import {commonParams, options} from './config'            // config.js里面是export。这里千万注意要加{}
import axios from 'axios'

import {online, baseUrl} from './online'

export function getRecommend () {
  const url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg'
  const data = Object.assign({}, commonParams, {          // es6语法  Object.assign(target, ...sources)  target目标对象。sources(多个)源对象。
    platform: 'h5',                // 请求来自于h5平台
    uin: 0,                        // 登录状态为qq号
    needNewCode: 1
  })
  return jsonp(url, data, options)
}

export function getDiscList () {
  const url = online ? 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg' : baseUrl + '/api/getDiscList'
  const data = Object.assign({}, commonParams, {          // es6语法  Object.assign(target, ...sources)  target目标对象。sources(多个)源对象。
    platform: 'yqq',                // 请求来自于yqq平台
    hostUin: 0,                        // 登录状态为qq号
    sin: 0,
    ein: 29,
    sortId: 5,
    needNewCode: 0,
    categoryId: 10000000,
    rnd: Math.random(),
    format: 'json'
  })
  // return jsonp(url, data, options)
  return axios.get(url, {
    params: data
  }).then((res) => {
    return Promise.resolve(res.data)
  })
}

// new

export function getSongList (disstid) {                   // 这里获取的有点问题。需要改jsonp里面的一个参数。修改默认callback。在组件里面没有使用这个方法
  const url = online ? 'https://c.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg' : baseUrl + '/api/getSongList'           // 根据之前的修改使用路由地址发送axios请求
  const data = Object.assign({}, commonParams, {          // es6语法  Object.assign(target, ...sources)  target目标对象。sources(多个)源对象。
    g_tk: 5381,
    uin: 0,
    format: 'json',
    inCharset: 'utf-8',
    outCharset: 'utf-8',
    notice: 0,
    platform: 'h5',
    needNewCode: 1,
    new_format: 1,
    pic: 500,
    disstid: disstid,
    type: 1,
    json: 1,
    utf8: 1,
    onlysong: 0,
    picmid: 1,
    nosign: 1,
    song_begin: 0,
    song_num: 15,
    _: 1528342889143
  })
  // return jsonp(url, data, options)
  return axios.get(url, {
    params: data
  }).then((res) => {
    return Promise.resolve(res.data)
  })
}

export function getDataList () {
  const url = online ? 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg' : baseUrl + '/api/getDataList'           // 根据之前的修改使用路由地址发送axios请求
  const data = Object.assign({}, commonParams, {          // es6语法  Object.assign(target, ...sources)  target目标对象。sources(多个)源对象。
    g_tk: 5381,
    uin: 0,
    format: 'json',
    inCharset: 'utf-8',
    outCharset: 'utf-8',
    notice: 0,
    platform: 'h5',
    needNewCode: 1,
    _: 1528341719524
  })
  // return jsonp(url, data, options)
  return axios.get(url, {
    params: data
  }).then((res) => {
    return Promise.resolve(res.data)
  })
}

